<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of View
 *
 * @author andrea
 */
global $config;
$classes = get_declared_classes();
if(!in_array("Smarty", $classes))
    require_once($config['basedir'].'libs/Smarty/libs/Smarty.class.php');

class View_vidwiz extends Smarty {
    
    /**
     * Costruttore
     * @global array $config Array delle configurazioni
     */
    public function __construct() {
        global $config;
        //$this->Smarty();    //Non è un costruttore
        parent::__construct();
        $this->template_dir = $config['smarty']['template_dir'];  //L'insieme di queste assegnazioni
        $this->compile_dir = $config['smarty']['compile_dir'];    //serve all'oggetto Smarty per
        $this->config_dir = $config['smarty']['config_dir'];      //conoscere la posizione di alcune
        $this->cache_dir = $config['smarty']['cache_dir'];        //cartelle usate dal programma
        $this->left_delimiter = "|£|";
        $this->right_delimiter = "|\£|";
        $this->caching = false;
        $this->assign("url",get_option("siteurl"));
       
    }
    /**
     * Assegna il value alla variabile smarty $tpl_var
     * @param string $tpl_var variabile smarty a cui assegnare il valore
     * @param string $value valore da assegnare
     */
    public function assignVar($tpl_var,$value){   
        $this->assign($tpl_var, $value);        
    }
    
    /**
     * ritorna il tpl richiesto
     * @param string $tpl il nome del tpl da visualizzare
     */
    public function fetchTpl($tpl){
        return $this->fetch($tpl.".tpl");
    }
    
    /**
     * Recupera l'operazione da effettuare
     * @return mixed string se operation è stata impostata, false altrimenti 
     */
    public function getOperation(){
        $operation = $_REQUEST['vidwiz-oper'];
        if($operation != null)
            return $operation;
        else
            return false;
    }
    
    /**
     * Ritorna una variabile presente in $_REQUEST
     * @param string $var il nome della variabile da prelevare
     * @return mixed la variabile o false se questa non esiste 
     */
    public function getRequest($var){
        if(isset ($_REQUEST[$var]))
            return $_REQUEST[$var];
        else return false;
    }
    
    /**
     * Prende una variabile dalla sessione
     * @param string $var l'indice della variabile
     * @return mixed la variabile o false nel caso questa non esista
     */
    public function getSession($var){
        if(isset ($_SESSION[$var]))
            return $_SESSION[$var];
        else return false;
    }
    
    /**
     * Scrive una variabile nella sessione
     * @param mixed $index
     * @param mixed $value 
     */
    public function setSession($index,$value){
        $_SESSION[$index] = $value;
    }
    
    
}

?>
